; ModuleID = 'llvm_expressions/sample26-virt-nested-vm-2.ll'
source_filename = "llvm_expressions/sample26-virt-nested-vm-2.ll"
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-pc-linux-gnu"

; Function Attrs: norecurse nounwind readnone
define i64 @SECRET(i64 %SymVar_0) local_unnamed_addr #0 {
.3:
  %.6 = lshr i64 %SymVar_0, 5
  %.8 = and i64 %.6, 117709218
  %.9 = or i64 %SymVar_0, 441848546
  %.10 = add i64 %.8, %.9
  %.11 = shl i64 %.10, 3
  %.14 = and i64 %.11, 120
  %.19 = add i64 %SymVar_0, -63267836
  %.20 = or i64 %.14, %.19
  %.22 = shl i64 %.20, 3
  %.25 = and i64 %.22, 120
  %.26 = or i64 %.25, %.20
  %.27 = shl i64 %.26, 3
  %.35 = add i64 %SymVar_0, -43022659
  %.38 = lshr i64 %.10, 3
  %.39 = and i64 %.38, 14
  %.40 = or i64 %.39, 1
  %.54 = shl i64 828565327, %.40
  %.58 = lshr i64 %.54, 4
  %.59 = and i64 %.58, 6
  %.60 = or i64 %.59, 1
  %.64 = shl i64 %.35, %.60
  %.66 = or i64 %.27, %.64
  %.67 = shl i64 %.64, 3
  %.68 = and i64 %.67, 16
  %.75 = and i64 %.27, 120
  %.76 = or i64 %.75, %.26
  %.77 = or i64 %.76, %.68
  %.78 = lshr i64 %SymVar_0, 53
  %.80 = and i64 %.78, 55
  %.107 = and i64 %.6, 22784
  %.109 = or i64 %.80, %.107
  %.112 = and i64 %.6, 7667712
  %.114 = or i64 %.109, %.112
  %.117 = and i64 %.6, 4009754624
  %.119 = or i64 %.114, %.117
  %0 = lshr i64 %SymVar_0, 13
  %.147 = and i64 %0, 442381631488
  %.148 = or i64 %.119, %.147
  %1 = shl i64 %SymVar_0, 3
  %.164 = and i64 %1, 144036023238656
  %.165 = or i64 %.148, %.164
  %.167 = shl i64 %.6, 48
  %.180 = and i64 %.167, 65865144550293504
  %.185 = and i64 %.6, 72057594037927936
  %.181 = or i64 %.165, %.185
  %.186 = or i64 %.181, %.180
  %.190 = shl nuw nsw i64 %.80, 1
  %.191 = lshr i64 %.10, 35
  %.230 = and i64 %.191, 2097151
  %.23211 = lshr i64 %.10, 56
  %.235 = shl nuw nsw i64 %.23211, 21
  %.236 = or i64 %.235, %.190
  %.292 = or i64 %.236, %.230
  %.296 = and i64 %.292, 14
  %.297 = or i64 %.296, 1
  %.298 = sub nsw i64 64, %.297
  %.302 = shl i64 %.77, %.298
  %.311 = lshr i64 %.77, %.297
  %.312 = or i64 %.302, %.311
  %.313 = shl i64 %.312, 2
  %.316 = and i64 %.313, 60
  %.317 = lshr i64 %.64, 32
  %.364 = and i64 %.317, 16777215
  %.36630 = lshr i64 %.64, 56
  %.369 = shl nuw nsw i64 %.36630, 24
  %.370 = or i64 %.364, %.369
  %.372 = shl i64 %.66, 32
  %.398 = and i64 %.372, 1090921693184
  %2 = shl i64 %.64, 32
  %.404 = and i64 %2, 280375465082880
  %.410 = and i64 %2, 71776119061217280
  %.413 = lshr i64 %.64, 24
  %.416 = shl i64 %.413, 56
  %.445 = and i64 %.292, 6
  %.446 = or i64 %.445, 1
  %.450 = shl i64 %.186, %.446
  %.399 = or i64 %.370, %.404
  %.405 = or i64 %.399, %.410
  %.411 = or i64 %.405, %.416
  %.417 = or i64 %.411, %.77
  %.418 = or i64 %.417, %.398
  %.419 = or i64 %.418, %.450
  %.451 = or i64 %.419, %.316
  ret i64 %.451
}

attributes #0 = { norecurse nounwind readnone }
